import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
//import org.junit.Ignore;
import org.junit.Test;

public class test2Liczba 
{
	private Liczba liczba;
	private String expected;
	private String result; 
	@Before 
	public void setUp()
	{
		System.out.println("Setup for new Test.");
	}
	@After
	public void tearDown()
	{
		System.out.println("Cleanup.");
		expected="";
		result="";
	}
	@Test (timeout = 1)
	public void testsystem1() 
	{
		System.out.println("Test1 running.....");
		liczba = new Liczba(10);
		expected = "1010";
		try
		{
		result = liczba.convert(2);
		}
		catch(LiczbaException e)
		{
			System.out.println("Given base is out of range.");
		}
		assertEquals(expected,result);
	}
	//@Ignore
	@Test
	public void testsystem2() 
	{
		System.out.println("Test2 running.....");
		liczba = new Liczba(15);
		expected ="NULL";
		try
		{
		result = liczba.convert(67);
		//result = "da";
		}
		catch(LiczbaException e)
		{
			System.out.println("Given base is out of range");
		}
		//assertEquals(expected,result);   //test zostaje zakonczony pozytywnie jednak jego wynik jest bledny, od miejsca gdzie dzielimy przez zero kod zle dziala
		assertTrue(expected.equals(result));		
	}
}
